package main

import (
	"bufio"
	"fmt"
	"io"
	"os"
)

/**
 * @author: guangcheng
 * @date:   2020/11/26 14:32
 * @version  V1.0
 * @description: 带缓冲的读取, 一次一次读取
 *
 */
func main() {

	file, err := os.Open("D:\\file01.txt")
	if err != nil {
		fmt.Println("read file error: ", err)
	}

	defer file.Close() //压入defer栈, 最后处理

	reader := bufio.NewReader(file)
	//循环读取文件内容
	for {
		str, err := reader.ReadString('\n') //读到一行的换行位置
		if err == io.EOF {                  //io.EOF表示文件末尾
			break
		}
		fmt.Print(str)
	}
	fmt.Println("file read over...")

}
